package top.bbman.boot.auth.service;

import top.bbman.boot.auth.constent.CoreIdCacheKeyType;

/**
 * @author 祥霸
 * @version 1.0
 */
public interface PeaBizUserService {

    /**
     * 用户是否存在
     * @param id 通过token 获取到的id
     * @return <tt>TRUE-用户存在</tt>
     */
    boolean userExit(String id);

    /**
     * 获取 id
     * @param type 类型
     * @param value 对于的值
     * @return id
     */
    String getIdByOther(CoreIdCacheKeyType type, String value);

    /**
     * 判断当前id是否有操作权限
     *
     * @param id id
     * @param uri 请求地址
     * @return <tt>TRUE-有权限</tt>
     */
    default boolean havePermission(String id, String uri) {
        return true;
    }
}
